Мониторинг PGS by Shёckler
Установка модуля и его настройка. Краткое F.A.Q. для вас!
 
Инфа от kdiler:
Модуль просто наполнен ссылками на my-servers.ru, в админке творился хаос, где ссылки замечал - убирал. Остальные придется вычищать вам :(.
Добавил недостающие картинки, рейтинг серверов вроде нормально работает.
Естественно убрана привязка модуля к make-servers.ru.
ВНИМАНИЕ! НА БАННЕРЕ ДЛЯ ФОРУМА И НА НЕКОТОРЫХ ЮЗЕРБАРАХ СТОИТ КОПИРАЙТ MY-SERVERS.RU!
Модуль проверил на серверах CS, CSS (кракозябры вместо русских букв в именах игроков), HL (некорректно определил иконку игры), CSZ, L4D (видит кол-во игроков, не видит их имена), L4D2 (та же проблема, что и с L4D).
Некорректно опеределяются иероглифы в названиях серверов.

И так, внимание, приступим к установке нашего модуля и для начала выполним эти действия:
- 1.) Зальём файлы из папки Uploads на сервер
- 2.) Зададим права CHMOD 0666 на файл /engine/data/config_csonline.php и config_csonline_vip.php
 
ЗАЙДЁМ в файл /engine/modules/cs/mysql.php и настроим данные базы данных на свои
ЗАЙДЁМ в файл /monrefresh.php и настроим данные базы данных на свои
 
Теперь приступим к дальнейшей установке и начнём делать необходимые изменения в файлах:
- 3.) Зайдём в файл admin.php:
   Найти: (Примерно 93-ая строка) (DLE 8.2 й версии)
$system_modules = array('addnews',
   НИЖЕ вставить:
'csonline',
'csonline-conf',
'csonline-vip',
'csonline-rev',
'csonline-rev-del',
 
- 4.) Зайдём в файл /engine/engine.php:
   Найти: (Примерно 68 - 70-ая строка)
case "comments" :
include ENGINE_DIR.'/modules/comments.php';
break;
   НИЖЕ вставить:
case "cs" :

include ENGINE_DIR.'/modules/cs/cs.php';
break;

case "cs-add" :
include ENGINE_DIR.'/modules/cs/cs-add.php';
break;

case "cs-del" :
include ENGINE_DIR.'/modules/cs/cs-del.php';
break;

case "reviewsd" :
include ENGINE_DIR.'/modules/cs/reviewsd.php';
break;

case "cs-full" :
include ENGINE_DIR.'/modules/cs/cs-full.php';
break;
case "cs-full-edit" :
include ENGINE_DIR.'/modules/cs/cs-full-edit.php';
break;

case "cs-mini" :
include ENGINE_DIR.'/modules/cs/cs-mini.php';
break;

case "cs-frame" :
include ENGINE_DIR.'/modules/cs/cs-frame.php';
break;

case "cs-banner" :
include ENGINE_DIR.'/modules/cs/cs-banner.php';
break;

case "cs-userbar" :
include ENGINE_DIR.'/modules/cs/cs-userbar.php';
break;

case "cs-refresh" :
include ENGINE_DIR.'/modules/cs/cs-refresh.php';
break;

case "golos" :
include ENGINE_DIR.'/modules/cs/golos.php';
break;
   Ищем ниже: (Примерно 681-ая строка)
elseif ($do == 'static') $titl_e = $static_descr;
   НИЖЕ вставить:
elseif ($do == 'cs') $nam_e="$speedbar";
elseif ($do == 'cs-refresh') $nam_e="$speedbar » Обновление информации о серверах";
elseif ($do == 'cs-full') $nam_e="$speedbar » $name ($game)";
elseif ($do == 'cs-full-edit') $nam_e="$speedbar » Редактирование информации сервера";
elseif ($do == 'cs-add') $nam_e="$speedbar » Добавление сервера";
elseif ($do == 'cs-del') $nam_e="$speedbar » Удаление сервера";
elseif ($do == 'review-del') $nam_e="$speedbar » Удаление отзыва";
 
- 5.) Зайдём в файл /engine/inc/options.php:
   Найти: (Примерно 249 - 255-ая строка)
array(
'name' => $lang['opt_google'],
'url' => "$PHP_SELF?mod=googlemap",
'descr' => $lang['opt_googlec'],
'image' => "googlemap.png",
'access' => "1",
),
   НИЖЕ вставить:
array(
'name' => "Мониторинг PGS 1",
'url' => "$PHP_SELF?mod=csonline",
'descr' => "Настройка мониторинга на сайте",
'image' => "csonline.png",
'access' => "admin",
),
 
- 6.) Зайдём в файл /engine/modules/profile.php:
   Найти: (Примерно 254-ая строка)
$parse = new ParseFilter( );
   ВЫШЕ вставить:
require_once (ENGINE_DIR.'/modules/cs/mysql.php');

$handle = mysql_query("SELECT count(1) FROM reviews WHERE author='$user'");
$tmp = mysql_fetch_array($handle);
$reviewsnum = $tmp[0];
   Найти: (Примерно 289-ая строка)
$tpl->set( '{editmail}', stripslashes( $row['email'] ) );
   НИЖЕ вставить:
$tpl->set( '{reviews_num}', $reviewsnum );
 
- 7.) Зайдём в файл /templates/Ваша_тема/cs.tpl, cs-full.tpl, cs-add.tpl:
   Изменим:
Настроим весь шаблон под стиль своего сайта.
Обозначения тегов указаны в tpl файле - cs.tpl, cs-full.tpl, cs-add.tpl
 
- 8.) Зайдём в файл .htaccess:
   ПОСЛЕ:
# вывод избранных статей
RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]
RewriteRule ^register(/?)+$ index.php?do=register [L]
   ВСТАВИМ:
# Мониторинг PGS by Sheckler
RewriteRule ^servers(/?)+$ index.php?do=cs [L]
RewriteRule ^addserver.html$ index.php?do=cs-add [L]
RewriteRule ^add-complete.html$ index.php?do=cs-add&add [L]
RewriteRule ^server(/?)+$ index.php?do=cs-full [L]
RewriteRule ^server/([^/]+)-([^/]+).html$ index.php?do=cs-full&ip=$1&port=$2 [L]
RewriteRule ^server/([^/]+)-([^/]+)-id([^/]+).html$ index.php?do=cs-full&ip=$1&port=$2&id=$3 [L]
RewriteRule ^edit-([^/]+)-([^/]+).html$ index.php?do=cs-full-edit&ip=$1&port=$2 [L]
RewriteRule ^review-([^/]+)-del.html$ index.php?do=reviewsd&id=$1 [L]
RewriteRule ^servers/show(/?)+$ index.php?do=cs&show [L]
RewriteRule ^servers/refresh(/?)+$ index.php?do=cs-refresh [L]
RewriteRule ^servers/([^/]+).html$ index.php?do=cs&cat=$1 [L]
RewriteRule ^servers/page/([^/]+)(/?)+$ index.php?do=cs&page=$1 [L]
RewriteRule ^server-del/([^/]+)-([^/]+).html$ index.php?do=cs-del&ip=$1&port=$2 [L]
RewriteRule ^server/rate/idp([^/]+).html$ index.php?do=golos&srvid=$1&act=plus [L]
RewriteRule ^server/rate/idm([^/]+).html$ index.php?do=golos&srvid=$1&act=minus [L]
 
- 9.) Сделаем запрос в базу данных (MySQL):
   1й запрос:
CREATE TABLE `csonline` (
`id` int(11) NOT NULL auto_increment,
`server` text,
`PORT` int(40) default NULL,
`time` varchar(60) default NULL,
`name` varchar(80) default NULL,
`map` varchar(80) default NULL,
`current` text,
`max` text,
`time2` varchar(60) NOT NULL,
`ip` text NOT NULL,
`players` text NOT NULL,
`type` text NOT NULL,
`adda` text NOT NULL,
`site` text NOT NULL,
`ping` text NOT NULL,
`anticheat` text NOT NULL,
`info` text NOT NULL,
`contacts` text NOT NULL,
`golos` int(11),
`author` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
   2й запрос:
CREATE TABLE `golos` (
`id` int(11) NOT NULL auto_increment,
`srvid` int(11) NOT NULL,
`ip` varchar(15) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
   3й запрос:
CREATE TABLE `reviews` (
`id` int(11) NOT NULL auto_increment,
`ip` varchar(25) NOT NULL,
`port` varchar(5) NOT NULL,
`author` varchar(15) NOT NULL,
`review` text NOT NULL,
`time` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
 
В шаблоне, в файле userinfo.tpl - в нужное место вставим тег {reviews_num}
Так-же не забываем добавить файл monrefresh.php в планировщик заданий (cron)
 
Вот впринципе и всё, установка завершена. Если вдруг что-то пропустил, пишем мне на icq:
- 415477560
 
Демо модуля Мониторинг PGS by Sheckler можно посмотреть здесь: My-servers.ru/servers/
 
С уважением, Sheckler